#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

//int main()
//{
//	int* p = (int*)malloc(40);
//	if (p == NULL)
//	{
//		return 0;
//	}
//	int* p2=realloc(p, 80); 
//	if (p != NULL)
//	{
//		p = p2;
//	}
//	free(p);
//  p=NULL;
//	return 0;
//}
//int main()
//{
//	int* p = (int*)realloc(NULL, 80);
//	if (p == NULL)
//	{
//		return 0;
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}
//int main()
//{
//	while (1)
//	{
//		malloc(1);
//	}
//	return 0;
//}
Getmemory(char* *p)
{
	*p = (char*)malloc(100);
}

void TEST()
{
	char* str = NULL;
	Getmemory(&str);
	strcpy(str, "hello world");
	printf(str);
	free(str);
	str = NULL; 
}

int main()
{
	TEST();
	return 0;
}